import axios from 'axios'
import { ElMessage } from 'element-plus';
import router from '../router'
import { useUser } from '../store/user';
import { useGoods } from '../store/goods';

const instance = axios.create({
    baseURL: 'http://www.fsyt.cc/api',
    headers: {
        "Content-Type": "multipart/form-data",
        'Cache-Control': 'max-age=300', // 缓存时间为  30分钟（单位为秒）
        'client': '1',
        'account': '2'

    }
})

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    let { code, msg } = response.data
    if (code == 0) {
        ElMessage.error(msg)
    } else if (code == 401) {


    }
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    if (error.response.data.code == 401) {
        console.log(error.response);
        const user = useUser()
        const goods = useGoods()
        localStorage.removeItem('UserLoginInfo')
        localStorage.removeItem('goodsInfo')
        user.userinfo = null
        user.cart = 0
        goods.brand_id = []
        goods.spec = []
        goods.technology = []
        goods.category = []
        router.push('/login')
    }
    return Promise.reject(error);
});
export default instance